import 'package:easy_refresh/easy_refresh.dart';
import 'package:flutter/material.dart';
import 'package:personinfo/utils/ColorUtil.dart';

class SearchInfo extends StatefulWidget {
  final String orderNum;
  const SearchInfo({super.key,required this.orderNum});

  @override
  State<StatefulWidget> createState() => _SearchInfoState();
}

class _SearchInfoState extends State<SearchInfo> {

  bool _isFooter = true;  //控制footer是否显示
  //隐藏底部
  _hideBottom(){
    Future.delayed(Duration(milliseconds: 1000), () {
      setState(() {
        _isFooter = false;
        Future.delayed(Duration(milliseconds: 1000), () {
          setState(() {
            _isFooter = true;
          });
        });
      });
    });
  }
  List listInfo = [
    "订单号1描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2r",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
  ];


  @override
  Widget build(BuildContext context) {

    return EasyRefresh(
      //下拉刷新
        onRefresh: () async {
          Future.delayed(const Duration(seconds: 1));
          print("下拉刷新");
        },
        //上拉加载
        onLoad: !_isFooter ? null : () async{
          await Future.delayed(const Duration(seconds: 2),(){
            List a = List.generate(10,(index)=> "这是描述信息就解开了$index订单号${widget.orderNum}解开了");
            listInfo.addAll(a);
            _hideBottom();
          });
        },
        child: ListView.builder(
          itemCount: listInfo.length,
          itemBuilder: (context,index) =>
              GestureDetector(
                onTap: () => Navigator.pushNamed(context, "/orderDetail",arguments: {"index": index}),
                child: Container(
                  padding: const EdgeInsets.fromLTRB(16, 14, 16, 14),
                  width: double.infinity,
                  child:  Column(
                    crossAxisAlignment: CrossAxisAlignment.start,
                    children: [
                      const Flex(
                        direction: Axis.horizontal,
                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        crossAxisAlignment: CrossAxisAlignment.center,
                        children: [
                          Flexible( flex: 1,child: Text("订单编号"),),
                          Flexible( child: Text("已完成",style: TextStyle(color: ColorUtil.primaryBadgeBgColor),),)
                        ],
                      ),
                      const SizedBox(height: 6,),
                       Row(
                         mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        children: [
                          Expanded(child: Text(listInfo[index],
                            style: const TextStyle(fontWeight: FontWeight.bold,fontSize: 15, overflow: TextOverflow.ellipsis),maxLines: 1,
                          )),
                          Icon(Icons.arrow_right)
                        ],
                      ),
                      const SizedBox(height: 6,),
                      const Row(
                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        crossAxisAlignment: CrossAxisAlignment.center,
                        children: [
                          Flexible(
                              flex: 1,
                              child: Row(
                                children: [
                                  Text("期望成交价",style: TextStyle(fontSize: 14)),
                                  Text("20",style: TextStyle(fontSize: 18,color: ColorUtil.primaryBadgeBgColor)),
                                  Text("万",style: TextStyle(fontSize: 14))
                                ],
                              )
                          ),
                          Flexible(fit: FlexFit.loose, child: Text("2025-8-8 11:11:40",style: TextStyle(color: Colors.grey,fontSize: 14)),)
                        ],
                      ),
                    ],
                  ),
                ),
              )

          ,
        )

    );
  }
}
